package com.cg.service;


import com.cg.dto.RegisterPatientUserDto;
import com.cg.dto.Result;
import com.cg.dto.UpdatePasswordDto;
import com.cg.dto.LoginPatientUserDto;
import com.cg.vo.LoginPatientUserVo;

/**
 * (PatientUser)表服务接口
 *
 * @author chengong
 * @since 2023-12-31 13:47:45
 */
public interface PatientUserService {

    /**
     * 获取注册需要的手机验证码
     */
    Result getCode(String phone);


    /**
     * 注册用户
     */
    Result createPatientUser(RegisterPatientUserDto registerPatientUserDto);


    /**
     * 获取登录的手机验证码
     */
    Result getLoginCode(String phone);

    /**
     * 对手机号进行MD5加盐加密
     */

    /**
     * 患者登录
     */
    Result<LoginPatientUserVo> loginPatientUser(LoginPatientUserDto loginPatientUserDto);


    /**
     * 修改密码
     */
    Result updatePassword(UpdatePasswordDto updatePasswordDto);
}
